﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<CI.Caja.BE.BE_Arqueo>>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
	Index
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

     <h2>Arqueo Sorpresivo</h2>
      <% Html.EnableClientValidation(); %>
    <% using (Html.BeginForm("Create", "Arqueo", FormMethod.Post))
       {%>
        <%: Html.ValidationSummary(true) %>

        <fieldset>
            <legend></legend>
        
             <div class="editor-label">
             <strong >Sede </strong> San Miguel
             </div>

            <div class="editor-label">
             <strong >Fecha</strong>   <%: DateTime.Today.ToShortDateString() %>  <strong>Hora</strong>    <%: DateTime.Now.ToString("HH:mm:ss") %>
            </div>
            
            <br />
    
            <div class="editor-field">
                      Punto de Venta  <%: Html.DropDownList("CodigoPtoVta", (IEnumerable<SelectListItem>)TempData["ptoVta"], new { onchange = "this.form.action = '/Arqueo/MuestraCajeroActivo'; this.form.submit(); " })%>
            </div>

            <br />

            <div class="editor-field">
            Cajero Activo :
            <%  if (TempData["cajeroActivo"] != null)
                {
    %>

    <%=(TempData["cajeroActivo"] as CI.Caja.BE.BE_Cajero_PuntoVenta).Nombres %>

                <input id="HdCodCajero" name="HdCodCajero" value="<%=(TempData["cajeroActivo"] as CI.Caja.BE.BE_Cajero_PuntoVenta).IdPersona %>" type="hidden" />

    <% } %>
              
            </div>

            <br />

             <div class="editor-field">
               
                Tipo de Moneda  <%: Html.DropDownList("CodigoTipoMoneda", (IEnumerable<SelectListItem>)TempData["tipoMoneda"], new { onchange = "this.form.action = '/Arqueo/ListarMonedaDenominacion'; this.form.submit(); " })%>
                              
            </div>

  <br />

            <table>
        <tr>
           
            <th>
               
            </th>
            <th>
                Denominacion
            </th>
            <th>
                Cantidad
            </th>
            <th>
                SubTotal
            </th>
        </tr>


            <%
    if (TempData["denominacion"] != null)
    {
    %>
        
        <%
            
        foreach (CI.Caja.BE.BE_Denominacion s in TempData["denominacion"] as List<CI.Caja.BE.BE_Denominacion>)
        {
            %> 
            <tr>
            <td>
                <input id="chk<%=s.IdDenominacion%>" name="chk<%=s.IdDenominacion%>" type="checkbox" onchange="habilitarCajaTexto(this,<%=s.IdDenominacion%>)" /></td>
             <td>  <%=s.Descripcion%> </td> 
              <td> 
                  <input id="Text<%=s.IdDenominacion%>" name="Text<%=s.IdDenominacion%>" type="text" onkeyup="calcular(this,<%=s.IdDenominacion%>)"   onkeypress="return ValidNum(event);" maxlength="4" style="width:80px" disabled /> 
                   <input id="Hd<%=s.IdDenominacion%>" name="Hd<%=s.IdDenominacion%>" value="<%=s.NumValor%>"  type="hidden" />
                    <input id="hdTotalProducto<%=s.IdDenominacion%>" name="hdTotalProducto" class="hdTotalProducto" value=""  type="hidden" />
               </td> 

              <td> <span id="spanTotalProducto<%=s.IdDenominacion%>" >0.00</span> </td> 
             </tr>
            
            <% 
        }
    } %>

   
    </table>

     <br />

      <div class="editor-field">
      Importe Total Fisico <span class="lbltotal" >0.00</span>
          <input id="HdlblTotal" name="HdlblTotal" type="hidden" />
       <br />
       Importe Sistema <span class="lblImporte" >
            <%
    if (TempData["ImporteSistema"] != null)
    {
    %>
    <%=TempData["ImporteSistema"]%>

    <%}%>
       
       </span>
       <br />
       Diferencia <span class="lblDiferencia" >0.00</span>
       <br />
       Resultado <span class="lblResultado" ></span>
      </div>


      <div>
       
    </div>
            
            
            <p>
                 <%: Html.ActionLink("Cancelar", "ListaArqueos", "Arqueo")%>  <input type="submit" value="Grabar" />
            </p>
      

        </fieldset>

        <%   if (TempData["msg"] != null)
    {
    %>
        <p>
             <h3 style='color:blue'>• Se ha registrado en forma exitosa  </h3>
        </p>

               <%} %>


                <%   if (TempData["msgError"] != null)
    {
    %>
        <p>
              <%=TempData["msgError"]%>
        </p>

               <%} %>



    <% } %>




     <script>

         function ValidNum() {
             if (event.keyCode < 48 || event.keyCode > 57) {
                 event.returnValue = false;
             }
         }


         function habilitarCajaTexto(check, id) {
             var chk = document.getElementById('chk' + id);
             var txt = document.getElementById('Text' + id);
             var txtSubTotal = document.getElementById('spanTotalProducto' + id);  //document.getElementById('hdTotalProducto' + id);
             var hdTotal = document.getElementById('hdTotalProducto' + id);
            
             txt.disabled = !chk.checked;
             if (!chk.checked) {
                 txt.value = ""; txtSubTotal.innerHTML = "0.00";hdTotal=0;
                             
             }

            // calcular(txt, id);

             
         }

         function calcular(cajacantidad, id) {

             var precio = document.getElementById('Hd' + id);

             var cantidad = cajacantidad.value;

             var totalProducto = document.getElementById('hdTotalProducto' + id);

             var spanTotalProducto = document.getElementById('spanTotalProducto' + id);

             totalProducto.value = parseFloat(precio.value) * parseFloat(cantidad);

             if (!isNaN(totalProducto.value)) {
                 spanTotalProducto.innerHTML = parseFloat(precio.value) * parseFloat(cantidad);
             } else {
             spanTotalProducto.innerHTML = "0.00";
             }

             var resultVal = 0.0;

             $('.hdTotalProducto').each(

                 function () {

                     if (this.value != "") {
                         resultVal += parseFloat(this.value);
                        
                     }

                 }
             )


                 if ($("#CodigoTipoMoneda option:selected").val() == "1") {

                     if (!isNaN(resultVal)) {
                         $('.lbltotal').text("S/. " + resultVal);
                         $('#HdlblTotal').val(resultVal);
                     } else {
                         $('.lbltotal').text("S/. 0.00");
                         $('#HdlblTotal').val("0");
                     }

                     if (!isNaN(eval(resultVal - $('.lblImporte').text()))) {
                         $('.lblDiferencia').text("S/. " + eval(resultVal - $('.lblImporte').text()));
                     } else {
                         $('.lblDiferencia').text("S/. 0.00");
                     }

                 } else if ($("#CodigoTipoMoneda option:selected").val() == "2") {

                     if (!isNaN(resultVal)) {
                         $('.lbltotal').text("$. " + resultVal);
                         $('#HdlblTotal').val(resultVal);
                     } else {
                         $('.lbltotal').text("$. 0.00");
                         $('#HdlblTotal').val("0");
                     }

                     if (!isNaN(eval(resultVal - $('.lblImporte').text()))) {
                         $('.lblDiferencia').text("$. " + eval(resultVal - $('.lblImporte').text()));
                     } else {
                         $('.lblDiferencia').text("$. 0.00");
                     }
                 
                 }


                if (eval(resultVal - $('.lblImporte').text()) < 0) {
                     $('.lblResultado').text("Faltante");
                 } else if (eval(resultVal - $('.lblImporte').text()) > 0) {
                     $('.lblResultado').text("Sobrante");
                 } else {
                     $('.lblResultado').text("Igual");
                 }


         }
     
     </script>

</asp:Content>
